home *** CD-ROM | disk | FTP | other *** search
- #include "defines.h"
- #include "includes.h"
- #include "funcs.h"
-
- int loaddir(int scram)
- {
- if (loadandsortdir(scramble)==-1)
- {
- printf("Directory open failed");
- removelockfile();
- return -1;
- }
- count=0;
- first=last=curr=NULL;
-
- for (qq=0;qq<numberoffiles;++qq)
- {
- if ((strcmp(sortedlist[qq]->d_name,".")!=0)&&
- (strcmp(sortedlist[qq]->d_name,"..")!=0))
- {
- ++count;
- if (first==NULL)
- curr=first=newchain();
- else
- last=curr=append(curr);
- strcpy(curr->fname,sortedlist[qq]->d_name);
- }
- }
-
- if (count==0)
- {
- fprintf(stderr,"No files found!\n");
- return(-1);
- }
-
- if (count==1)
- last=first;
-
- /* make the line into a circle */
-
- first->prev = last ;
- last->next = first ;
- curr = last ;
-
- dirhasbeenloaded=1;
- return 0;
- }
-